/* =========================================================
   FPZ FACHBÜCHER – ENDVERBRAUCHER
   TECHNISCH VOLLSTÄNDIG ISOLIERTE VERSION
========================================================= */

#fpz-consumer-books-lp {
  --fpz-consumer-navy: #00325a;
  --fpz-consumer-cyan: #00aae6;
  --fpz-consumer-red: #cd1432;

  --fpz-consumer-gray-10: #e8e9e8;
  --fpz-consumer-gray-20: #d2d3d3;
  --fpz-consumer-gray-30: #bbbdbc;

  --fpz-consumer-light-30: #eef3f1;
  --fpz-consumer-light-50: #e2ebe8;
  --fpz-consumer-muted: #a7c2bc;

  --fpz-consumer-white: #ffffff;
  --fpz-consumer-text: #18364b;

  --fpz-consumer-shadow:
    0 18px 50px rgba(0, 50, 90, 0.10);

  --fpz-consumer-radius: 22px;
  --fpz-consumer-radius-sm: 14px;

  --fpz-consumer-max: 1180px;

  width: 100%;

  color: var(--fpz-consumer-text);
  background: var(--fpz-consumer-white);

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;
  line-height: 1.6;

  overflow-x: hidden;
}


/* =========================================================
   BASIS
========================================================= */

#fpz-consumer-books-lp,
#fpz-consumer-books-lp * {
  box-sizing: border-box;
}

#fpz-consumer-books-lp img {
  display: block;

  max-width: 100%;
  height: auto;
}

#fpz-consumer-books-lp video,
#fpz-consumer-books-lp iframe {
  max-width: 100%;
}

#fpz-consumer-books-lp button,
#fpz-consumer-books-lp a {
  font: inherit;
}

#fpz-consumer-books-lp button {
  color: inherit;
}

#fpz-consumer-books-lp a {
  color: var(--fpz-consumer-cyan);
}

#fpz-consumer-books-lp p {
  margin:
    0 0 0.64rem;
}

#fpz-consumer-books-lp ul {
  padding-left: 1.3rem;
}

#fpz-consumer-books-lp li {
  margin-bottom: 0.35rem;
}


/* =========================================================
   TYPOGRAFIE
========================================================= */

#fpz-consumer-books-lp h1,
#fpz-consumer-books-lp h2,
#fpz-consumer-books-lp h3,
#fpz-consumer-books-lp h4 {
  margin-top: 0;

  color:
    var(--fpz-consumer-navy);

  line-height: 1.12;
}

#fpz-consumer-books-lp h1 {
  margin-bottom: 0.8rem;

  font-size:
    clamp(2.4rem, 5vw, 4.7rem);

  letter-spacing:
    -0.035em;
}

#fpz-consumer-books-lp h2 {
  margin-bottom: 0.64rem;

  font-size:
    clamp(2rem, 3.5vw, 3.2rem);

  letter-spacing:
    -0.025em;
}

#fpz-consumer-books-lp h3 {
  margin-bottom: 0.48rem;

  font-size:
    clamp(1.2rem, 1.7vw, 1.55rem);
}

#fpz-consumer-books-lp h4 {
  margin-bottom: 0.22rem;

  font-size: 1rem;
}


/* =========================================================
   EYEBROW / LEAD / SUBTITLE
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-eyebrow {
  margin:
    0 0 0.45rem;

  color:
    var(--fpz-consumer-cyan);

  font-size: 0.78rem;
  font-weight: 800;

  letter-spacing: 0.16em;

  text-transform: uppercase;
}

#fpz-consumer-books-lp .fpz-consumer-lead {
  font-size:
    clamp(1.08rem, 1.6vw, 1.28rem);

  line-height: 1.55;
}

#fpz-consumer-books-lp .fpz-consumer-subtitle {
  color:
    var(--fpz-consumer-navy);

  font-size:
    clamp(1.05rem, 1.6vw, 1.25rem);

  font-weight: 700;
}


/* =========================================================
   LAYOUT
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-shell {
  width:
    min(
      calc(100% - 40px),
      var(--fpz-consumer-max)
    );

  margin:
    0 auto;
}

#fpz-consumer-books-lp .fpz-consumer-shell--narrow {
  width:
    min(
      calc(100% - 40px),
      880px
    );
}

#fpz-consumer-books-lp .fpz-consumer-section {
  padding:
    clamp(45px, 5.8vw, 77px)
    0;
}


/* =========================================================
   SECTION BACKGROUNDS
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-section--white {
  background:
    var(--fpz-consumer-white);
}

#fpz-consumer-books-lp .fpz-consumer-section--soft {
  background:
    linear-gradient(
      180deg,
      #f8fbfa 0%,
      var(--fpz-consumer-light-30) 100%
    );
}

#fpz-consumer-books-lp .fpz-consumer-section--navy {
  color:
    var(--fpz-consumer-white);

  background:
    var(--fpz-consumer-navy);
}

#fpz-consumer-books-lp .fpz-consumer-section--navy h2,
#fpz-consumer-books-lp .fpz-consumer-section--navy h3,
#fpz-consumer-books-lp .fpz-consumer-section--navy h4 {
  color:
    var(--fpz-consumer-white);
}


/* =========================================================
   BUTTONS
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 52px;

  padding:
    0.85rem 1.4rem;

  border:
    2px solid transparent;

  border-radius: 999px;

  font-weight: 800;

  text-decoration: none;

  cursor: pointer;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

#fpz-consumer-books-lp .fpz-consumer-btn--primary {
  color:
    #ffffff !important;

  background:
    var(--fpz-consumer-cyan);

  box-shadow:
    0 10px 24px
    rgba(0, 170, 230, 0.22);
}

#fpz-consumer-books-lp .fpz-consumer-btn--primary:hover {
  color:
    #ffffff !important;

  background:
    var(--fpz-consumer-navy);

  transform:
    translateY(-2px);
}

#fpz-consumer-books-lp .fpz-consumer-btn--secondary {
  color:
    var(--fpz-consumer-cyan) !important;

  background:
    transparent;

  border-color:
    var(--fpz-consumer-cyan);
}

#fpz-consumer-books-lp .fpz-consumer-btn--secondary:hover {
  color:
    #ffffff !important;

  background:
    var(--fpz-consumer-cyan);
}

#fpz-consumer-books-lp .fpz-consumer-btn--full {
  width: 100%;
}


/* =========================================================
   TEXT LINKS
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-link-arrow {
  display: inline-flex;

  align-items: center;

  gap: 0.32rem;

  color:
    var(--fpz-consumer-cyan) !important;

  font-weight: 800;

  text-decoration: none;
}

#fpz-consumer-books-lp
.fpz-consumer-link-arrow::after {
  content: "→";

  transition:
    transform 0.2s ease;
}

#fpz-consumer-books-lp
.fpz-consumer-link-arrow:hover::after {
  transform:
    translateX(5px);
}


/* =========================================================
   HERO
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-hero {
  position: relative;

  overflow: hidden;

  padding:
    19px 0
    clamp(47px, 5.8vw, 81px);

  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(0, 170, 230, 0.14),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      var(--fpz-consumer-light-30) 0%,
      #ffffff 62%
    );
}

#fpz-consumer-books-lp .fpz-consumer-hero__mesh {
  position: absolute;

  inset: 0;

  pointer-events: none;

  opacity: 0.38;

  background-image:
    radial-gradient(
      circle at 1px 1px,
      rgba(0, 50, 90, 0.15) 1px,
      transparent 0
    );

  background-size:
    34px 34px;
}

#fpz-consumer-books-lp .fpz-consumer-hero__grid {
  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(420px, 0.95fr);

  align-items: center;

  gap:
    clamp(23px, 3.8vw, 55px);
}

#fpz-consumer-books-lp .fpz-consumer-hero__copy {
  max-width: 700px;
}


/* =========================================================
   HERO-TYPOGRAFIE
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-hero__copy
.fpz-consumer-lead,

#fpz-consumer-books-lp
.fpz-consumer-hero__copy
> p:not(.fpz-consumer-eyebrow) {
  font-size:
    clamp(1rem, 1.2vw, 1.1rem);

  line-height: 1.6;
}

#fpz-consumer-books-lp .fpz-consumer-hero__support {
  max-width: 64ch;

  color: #496477;
}


/* =========================================================
   HERO-BÜCHER
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-hero-books {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  align-items: center;

  gap: 10px;

  min-height: 294px;

  perspective: 1200px;
}

#fpz-consumer-books-lp .fpz-consumer-hero-book {
  display: block;

  width: 100%;

  padding: 0;

  color: inherit;

  background: transparent;

  border: 0;

  appearance: none;

  text-decoration: none;

  cursor: pointer;
}


/* =========================================================
   BUCH-ANIMATION
   Eigene Keyframe-Namen nur für Endverbraucher
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-float--1 {
  animation:
    fpzConsumerFloat1
    6.5s
    ease-in-out
    infinite;
}

#fpz-consumer-books-lp .fpz-consumer-float--2 {
  animation:
    fpzConsumerFloat2
    7s
    ease-in-out
    infinite;
}

#fpz-consumer-books-lp .fpz-consumer-float--3 {
  animation:
    fpzConsumerFloat3
    6.2s
    ease-in-out
    infinite;
}


@keyframes fpzConsumerFloat1 {

  0%,
  100% {
    transform:
      translateY(14px)
      rotate(-2deg);
  }

  50% {
    transform:
      translateY(-4px)
      rotate(-1deg);
  }

}


@keyframes fpzConsumerFloat2 {

  0%,
  100% {
    transform:
      translateY(-16px);
  }

  50% {
    transform:
      translateY(4px);
  }

}


@keyframes fpzConsumerFloat3 {

  0%,
  100% {
    transform:
      translateY(12px)
      rotate(2deg);
  }

  50% {
    transform:
      translateY(-6px)
      rotate(1deg);
  }

}


/* =========================================================
   COVER
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-cover-img {
  width: 100%;

  aspect-ratio:
    2 / 3;

  object-fit: cover;

  border-radius: 12px;

  box-shadow:
    var(--fpz-consumer-shadow);
}


/* =========================================================
   SECTION HEAD
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-section-head {
  max-width: 760px;

  margin-bottom: 28px;
}

#fpz-consumer-books-lp
.fpz-consumer-section-head--center {
  margin-left: auto;
  margin-right: auto;

  text-align: center;
}

#fpz-consumer-books-lp
.fpz-consumer-section-head--light {
  color:
    rgba(255, 255, 255, 0.85);
}


/* =========================================================
   VIDEO-SEKTIONEN
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-video-section {
  position: relative;

  overflow: hidden;
}

#fpz-consumer-books-lp
.fpz-consumer-video-section--teaser {
  background: #ffffff;
}

#fpz-consumer-books-lp
.fpz-consumer-video-section--author {
  padding-bottom: 34px;

  background: #ffffff;
}

#fpz-consumer-books-lp
.fpz-consumer-video-section
.fpz-consumer-section-head {
  max-width: 760px;

  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;

  text-align: center;
}


/* =========================================================
   ALLGEMEINER VIDEO-RAHMEN
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-video-frame {
  position: relative;

  width: 100%;
  max-width: 900px;

  margin:
    22px auto 0;

  overflow: hidden;

  background:
    var(--fpz-consumer-navy);

  border-radius: 20px;

  box-shadow:
    0 16px 40px
    rgba(0, 50, 90, 0.12);
}


/* =========================================================
   TEASER-VIDEO
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-video-frame--teaser {
  width: 100%;
  max-width: 840px;

  margin-left: auto;
  margin-right: auto;
}

#fpz-consumer-books-lp
.fpz-consumer-video-frame--teaser
video {
  display: block;

  width: 100%;
  max-width: 100%;

  height: auto;

  margin: 0 auto;

  object-fit: contain;

  background:
    var(--fpz-consumer-navy);
}


/* =========================================================
   AUTOREN-VIDEO / HEYGEN
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-video-frame--author {
  width: 100%;
  max-width: 860px;

  aspect-ratio:
    16 / 9;

  margin-left: auto;
  margin-right: auto;
}

#fpz-consumer-books-lp
.fpz-consumer-video-frame--author
iframe {
  display: block;

  width: 100%;
  height: 100%;

  border: 0;
}

#fpz-consumer-books-lp
.fpz-consumer-video-frame--author
video {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;

  background:
    var(--fpz-consumer-navy);
}


/* =========================================================
   VIDEO-BESCHRIFTUNG / KI-HINWEIS
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-video-ai-note {
  width: 100%;
  max-width: 840px;

  margin:
    6px auto 0;

  padding:
    0 2px;

  color:
    var(--fpz-consumer-navy);

  font-size: 12px;

  line-height: 1.4;

  text-align: right;

  opacity: 0.7;
}


/* Autoren-Video minimal breiter als Teaser */

#fpz-consumer-books-lp
.fpz-consumer-video-frame--author
+ .fpz-consumer-video-ai-note {
  max-width: 860px;
}


/* =========================================================
   BUCHKARTEN
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-book-grid {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap: 15px;
}

#fpz-consumer-books-lp .fpz-consumer-book-card {
  display: flex;

  flex-direction: column;

  overflow: hidden;

  background: #ffffff;

  border:
    1px solid
    var(--fpz-consumer-gray-10);

  border-radius:
    var(--fpz-consumer-radius);

  box-shadow:
    0 10px 32px
    rgba(0, 50, 90, 0.06);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

#fpz-consumer-books-lp
.fpz-consumer-book-card:hover {
  border-color:
    rgba(0, 170, 230, 0.38);

  box-shadow:
    var(--fpz-consumer-shadow);

  transform:
    translateY(-5px);
}

#fpz-consumer-books-lp
.fpz-consumer-book-card__media {
  display: grid;

  place-items: center;

  min-height: 218px;

  padding:
    19px 14px 6px;

  background:
    linear-gradient(
      180deg,
      #fbfdfc,
      var(--fpz-consumer-light-30)
    );
}

#fpz-consumer-books-lp
.fpz-consumer-book-card__body {
  display: flex;

  flex: 1;

  flex-direction: column;

  padding: 15px;
}

#fpz-consumer-books-lp
.fpz-consumer-book-card__body
> p {
  flex-grow: 1;
}

#fpz-consumer-books-lp
.fpz-consumer-card-actions {
  display: grid;

  gap: 9px;

  margin-top: 8px;
}


/* =========================================================
   PILLS
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-pill {
  display: inline-flex;

  width: fit-content;

  margin-bottom: 0.64rem;

  padding:
    0.3rem 0.5rem;

  color:
    var(--fpz-consumer-navy);

  background:
    rgba(0, 170, 230, 0.10);

  border:
    1px solid
    rgba(0, 170, 230, 0.18);

  border-radius: 999px;

  font-size: 0.78rem;
  font-weight: 800;
}


/* =========================================================
   BUCHDETAIL-SEKTION
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-section[aria-label="Buchdetails"] {
  padding-top: 0;
  padding-bottom: 0;
}

#fpz-consumer-books-lp
.fpz-consumer-section[aria-label="Buchdetails"]
> .fpz-consumer-shell {
  display: flow-root;
}


/* =========================================================
   BUCHDETAILS
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-book-detail {
  display: none;

  padding:
    clamp(18px, 3.2vw, 40px);

  background: #ffffff;

  border:
    1px solid
    var(--fpz-consumer-gray-10);

  border-radius: 28px;

  box-shadow:
    var(--fpz-consumer-shadow);

  scroll-margin-top: 32px;
}


/* Aktives Buch anzeigen */

#fpz-consumer-books-lp
.fpz-consumer-book-detail:target {
  display:
    block !important;

  margin-top:
    clamp(45px, 5.8vw, 77px);

  margin-bottom:
    clamp(45px, 5.8vw, 77px);

  animation:
    fpzConsumerDetailOpen
    0.4s
    ease;
}

#fpz-consumer-books-lp
.fpz-consumer-book-detail[hidden] {
  display:
    none !important;
}

#fpz-consumer-books-lp
.fpz-consumer-book-detail[hidden]:target {
  display:
    block !important;
}


@keyframes fpzConsumerDetailOpen {

  from {
    opacity: 0;

    transform:
      translateY(13px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}


/* =========================================================
   DETAIL HERO
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-detail-hero {
  display: grid;

  grid-template-columns:
    minmax(280px, 0.75fr)
    minmax(0, 1.25fr);

  align-items: center;

  gap:
    clamp(19px, 3.8vw, 47px);
}

#fpz-consumer-books-lp
.fpz-consumer-detail-hero--reverse
.fpz-consumer-detail-media {
  order: 2;
}

#fpz-consumer-books-lp
.fpz-consumer-detail-copy
blockquote {
  margin:
    15px 0;

  padding:
    11px 14px;

  color:
    var(--fpz-consumer-navy);

  background:
    var(--fpz-consumer-light-30);

  border-left:
    5px solid
    var(--fpz-consumer-cyan);

  border-radius:
    0
    var(--fpz-consumer-radius-sm)
    var(--fpz-consumer-radius-sm)
    0;

  font-size: 1.08rem;
  font-weight: 700;
}


/* =========================================================
   INLINE ACTIONS
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-inline-actions {
  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  margin-top: 15px;
}


/* =========================================================
   DETAIL INTRO
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-detail-intro {
  max-width: 900px;

  margin:
    30px auto 23px;

  font-size: 1.04rem;
}


/* =========================================================
   INFO GRID
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-info-grid {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 13px;

  margin:
    22px 0;
}


/* =========================================================
   DREI KERNPUNKTE
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-three-cards {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 11px;

  margin:
    22px 0;
}

#fpz-consumer-books-lp
.fpz-consumer-mini-card {
  padding: 15px;

  background:
    var(--fpz-consumer-light-30);

  border-top:
    4px solid
    var(--fpz-consumer-cyan);

  border-radius:
    var(--fpz-consumer-radius-sm);
}


/* =========================================================
   ACCORDIONS / FAQ
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-accordion,

#fpz-consumer-books-lp
.fpz-consumer-faq {
  overflow: hidden;

  background: #ffffff;

  border:
    1px solid
    var(--fpz-consumer-gray-20);

  border-radius:
    var(--fpz-consumer-radius-sm);
}

#fpz-consumer-books-lp
.fpz-consumer-accordion
+ .fpz-consumer-accordion,

#fpz-consumer-books-lp
.fpz-consumer-faq
+ .fpz-consumer-faq {
  margin-top: 8px;
}


#fpz-consumer-books-lp
.fpz-consumer-accordion
summary,

#fpz-consumer-books-lp
.fpz-consumer-faq
summary {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 11px;

  padding:
    13px 16px;

  color:
    var(--fpz-consumer-navy);

  font-weight: 800;

  cursor: pointer;

  list-style: none;
}


#fpz-consumer-books-lp
.fpz-consumer-accordion
summary::-webkit-details-marker,

#fpz-consumer-books-lp
.fpz-consumer-faq
summary::-webkit-details-marker {
  display: none;
}


#fpz-consumer-books-lp
.fpz-consumer-accordion
summary::after,

#fpz-consumer-books-lp
.fpz-consumer-faq
summary::after {
  content: "+";

  flex:
    0 0 auto;

  color:
    var(--fpz-consumer-cyan);

  font-size: 1.45rem;

  line-height: 1;
}


#fpz-consumer-books-lp
.fpz-consumer-accordion[open]
summary::after,

#fpz-consumer-books-lp
.fpz-consumer-faq[open]
summary::after {
  content: "–";
}


/* =========================================================
   ACCORDION INHALT
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-accordion
> :not(summary),

#fpz-consumer-books-lp
.fpz-consumer-faq
> :not(summary) {
  margin-top: 0;

  padding-left: 16px;
  padding-right: 16px;
}

#fpz-consumer-books-lp
.fpz-consumer-accordion
> :last-child,

#fpz-consumer-books-lp
.fpz-consumer-faq
> :last-child {
  padding-bottom: 16px;
}

#fpz-consumer-books-lp
.fpz-consumer-accordion--wide {
  margin:
    22px 0;
}


/* =========================================================
   BULLETPOINT-LISTEN
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-accordion
> ul {
  margin:
    0 0 2px 0;

  padding:
    2px 20px 16px 42px;

  list-style-position: outside;
}

#fpz-consumer-books-lp
.fpz-consumer-accordion
> ul li {
  margin-bottom: 0.46rem;

  padding-left: 4px;
}

#fpz-consumer-books-lp
.fpz-consumer-accordion
> ul li:last-child {
  margin-bottom: 0;
}

#fpz-consumer-books-lp
.fpz-consumer-info-grid
.fpz-consumer-accordion
> ul {
  padding-left: 42px;
  padding-right: 22px;
  padding-bottom: 17px;
}


/* =========================================================
   INHALTS-GRID
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-contents-grid {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 9px;
}

#fpz-consumer-books-lp
.fpz-consumer-contents-grid
> div {
  padding: 10px;

  background:
    var(--fpz-consumer-light-30);

  border-radius: 10px;
}


/* =========================================================
   LEARNING BOX
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-learning-box {
  margin-top: 23px;

  padding:
    clamp(18px, 2.6vw, 30px);

  color: #ffffff;

  background:
    var(--fpz-consumer-navy);

  border-radius:
    var(--fpz-consumer-radius);
}

#fpz-consumer-books-lp
.fpz-consumer-learning-box
h3 {
  color: #ffffff;
}

#fpz-consumer-books-lp
.fpz-consumer-number-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 10px;

  margin-top: 15px;
}

#fpz-consumer-books-lp
.fpz-consumer-number-grid
> div {
  padding-top: 10px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.25);
}

#fpz-consumer-books-lp
.fpz-consumer-number-grid
span {
  display: block;

  margin-bottom: 5px;

  color:
    var(--fpz-consumer-cyan);

  font-size: 1.6rem;
  font-weight: 900;
}


/* =========================================================
   GLP-1 STADTMODELL
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-system-model {
  margin:
    27px 0;

  padding:
    clamp(17px, 2.6vw, 28px);

  background:
    linear-gradient(
      135deg,
      rgba(0, 170, 230, 0.09),
      var(--fpz-consumer-light-30)
    );

  border-radius:
    var(--fpz-consumer-radius);
}

#fpz-consumer-books-lp
.fpz-consumer-system-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 9px;

  margin-top: 15px;
}

#fpz-consumer-books-lp
.fpz-consumer-system-grid
> div {
  padding: 11px;

  background: #ffffff;

  border-radius: 14px;
}

#fpz-consumer-books-lp
.fpz-consumer-system-grid
span {
  color:
    var(--fpz-consumer-cyan);

  font-weight: 900;
}


/* =========================================================
   MEDIZINISCHER HINWEIS
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-medical-note {
  margin:
    19px 0;

  padding:
    13px 14px;

  background: #f5f7f7;

  border:
    1px solid
    var(--fpz-consumer-gray-20);

  border-radius:
    var(--fpz-consumer-radius-sm);
}

#fpz-consumer-books-lp
.fpz-consumer-medical-note
strong {
  display: block;

  margin-bottom: 5px;

  color:
    var(--fpz-consumer-navy);
}


/* =========================================================
   DETAIL CTA
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-detail-cta {
  margin-top: 26px;

  padding:
    22px 18px;

  text-align: center;

  background: #ffffff;

  border-radius: 20px;

  box-shadow:
    0 12px 34px
    rgba(0, 50, 90, 0.08);
}

#fpz-consumer-books-lp
.fpz-consumer-detail-cta
h3 {
  margin:
    0 0 6px;

  color:
    var(--fpz-consumer-navy);
}

#fpz-consumer-books-lp
.fpz-consumer-detail-cta
p {
  margin:
    0 0 14px;
}

#fpz-consumer-books-lp
.fpz-consumer-detail-cta
.fpz-consumer-btn {
  min-width: 220px;
}


/* =========================================================
   AUTOR
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-author-grid {
  display: grid;

  grid-template-columns:
    minmax(240px, 0.55fr)
    minmax(0, 1.45fr);

  align-items: center;

  gap:
    clamp(22px, 4.5vw, 58px);
}

#fpz-consumer-books-lp
.fpz-consumer-author-image {
  display: block;

  max-width: 420px;

  margin: 0 auto;

  border-radius: 22px;
}


/* =========================================================
   TRUST
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-trust-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 14px;
}

#fpz-consumer-books-lp
.fpz-consumer-trust-grid
> div {
  padding:
    17px 0;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.28);
}

#fpz-consumer-books-lp
.fpz-consumer-trust-number {
  display: block;

  margin-bottom: 13px;

  color:
    var(--fpz-consumer-cyan);

  font-size: 2rem;
  font-weight: 900;
}

#fpz-consumer-books-lp
.fpz-consumer-trust-grid
p {
  color:
    rgba(255, 255, 255, 0.78);
}


/* =========================================================
   FINAL CTA
========================================================= */

#fpz-consumer-books-lp
.fpz-consumer-final-cta {
  background:
    linear-gradient(
      180deg,
      #ffffff,
      var(--fpz-consumer-light-30)
    );
}

#fpz-consumer-books-lp
.fpz-consumer-final-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 14px;
}

#fpz-consumer-books-lp
.fpz-consumer-final-card {
  display: flex;

  flex-direction: column;

  padding: 18px;

  text-align: center;

  background: #ffffff;

  border:
    1px solid
    var(--fpz-consumer-gray-10);

  border-radius:
    var(--fpz-consumer-radius);

  box-shadow:
    0 12px 30px
    rgba(0, 50, 90, 0.06);
}

#fpz-consumer-books-lp
.fpz-consumer-final-card
p {
  flex-grow: 1;
}


/* =========================================================
   REVEAL
========================================================= */

#fpz-consumer-books-lp .fpz-consumer-reveal {
  opacity: 1;

  transform: none;
}


/* =========================================================
   DESKTOP HERO-VARIANTE
   TITEL ÜBER TEXT UND COVERBILDERN
========================================================= */

@media (min-width: 1021px) {

  #fpz-consumer-books-lp .fpz-consumer-hero {
    padding-top:
      clamp(28px, 3.2vw, 44px);
  }


  #fpz-consumer-books-lp
  .fpz-consumer-hero__grid {
    display: grid;

    grid-template-columns:
      minmax(0, 1.08fr)
      minmax(420px, 0.92fr);

    column-gap:
      clamp(34px, 4.5vw, 64px);

    row-gap: 0;

    align-items: start;
  }


  /*
     Copy-Container wird für das Desktop-Grid
     durchlässig.
  */

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy {
    display: contents;
  }


  /* EYEBROW */

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  .fpz-consumer-eyebrow {
    grid-column:
      1 / -1;

    grid-row: 1;

    margin-bottom: 0.45rem;

    text-align: left;
  }


  /* H1 */

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  h1 {
    grid-column:
      1 / -1;

    grid-row: 2;

    width: 100%;

    max-width: 1120px;

    margin-bottom:
      clamp(22px, 2.8vw, 36px);

    font-size:
      clamp(2.7rem, 4.8vw, 4.7rem);

    line-height: 1.06;

    letter-spacing:
      -0.035em;

    text-align: left;
  }


  /* LEAD */

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  .fpz-consumer-lead {
    grid-column: 1;
    grid-row: 3;

    width: 100%;

    max-width: 660px;
  }


  /* MITTLERER ABSATZ */

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  > p:not(.fpz-consumer-eyebrow):not(.fpz-consumer-lead):not(.fpz-consumer-hero__support) {
    grid-column: 1;
    grid-row: 4;

    width: 100%;

    max-width: 660px;
  }


  /* SUPPORT */

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  .fpz-consumer-hero__support {
    grid-column: 1;
    grid-row: 5;

    width: 100%;

    max-width: 660px;
  }


  /* CTA */

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  > .fpz-consumer-btn {
    grid-column: 1;
    grid-row: 6;

    justify-self: start;

    margin-top: 8px;
  }


  /* COVER */

  #fpz-consumer-books-lp
  .fpz-consumer-hero-books {
    grid-column: 2;

    grid-row:
      3 / 7;

    align-self: start;
    justify-self: end;

    width:
      min(500px, 100%);

    min-height: 280px;

    margin:
      2px 0 0;

    gap: 10px;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-hero-books
  .fpz-consumer-hero-book {
    width: 100%;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1020px) {

  #fpz-consumer-books-lp
  .fpz-consumer-hero__grid {
    grid-template-columns: 1fr;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy {
    display: block;

    max-width: 820px;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  .fpz-consumer-eyebrow,

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  h1,

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  .fpz-consumer-lead,

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  > p:not(.fpz-consumer-eyebrow):not(.fpz-consumer-lead):not(.fpz-consumer-hero__support),

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  .fpz-consumer-hero__support,

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  > .fpz-consumer-btn {
    grid-column: auto;
    grid-row: auto;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  h1 {
    max-width: none;

    margin-bottom: 0.8rem;

    line-height: 1.12;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-hero-books {
    grid-column: auto;
    grid-row: auto;

    justify-self: center;

    width:
      min(760px, 100%);

    min-height: 256px;

    margin:
      0 auto;
  }


  /* BUCHKARTEN / FINAL */

  #fpz-consumer-books-lp
  .fpz-consumer-book-grid,

  #fpz-consumer-books-lp
  .fpz-consumer-final-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }


  #fpz-consumer-books-lp
  .fpz-consumer-book-grid
  > :last-child,

  #fpz-consumer-books-lp
  .fpz-consumer-final-grid
  > :last-child {
    grid-column:
      1 / -1;

    width:
      min(520px, 100%);

    justify-self: center;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-three-cards {
    grid-template-columns: 1fr;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-number-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }


  #fpz-consumer-books-lp
  .fpz-consumer-system-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

  #fpz-consumer-books-lp
  .fpz-consumer-shell,

  #fpz-consumer-books-lp
  .fpz-consumer-shell--narrow {
    width:
      min(
        calc(100% - 28px),
        var(--fpz-consumer-max)
      );
  }


  /* HERO */

  #fpz-consumer-books-lp
  .fpz-consumer-hero {
    padding-top: 19px;
  }


  #fpz-consumer-books-lp h1 {
    font-size:
      clamp(2.15rem, 10vw, 3rem);
  }


  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  h1 {
    font-size:
      clamp(2.15rem, 10vw, 3rem);

    line-height: 1.1;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-hero-books {
    width: 100%;

    min-height: 205px;

    margin-top: 12px;

    gap: 6px;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  .fpz-consumer-lead,

  #fpz-consumer-books-lp
  .fpz-consumer-hero__copy
  > p:not(.fpz-consumer-eyebrow) {
    font-size: 1rem;

    line-height: 1.6;
  }


  /* GRIDS */

  #fpz-consumer-books-lp
  .fpz-consumer-book-grid,

  #fpz-consumer-books-lp
  .fpz-consumer-final-grid {
    grid-template-columns: 1fr;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-book-grid
  > :last-child,

  #fpz-consumer-books-lp
  .fpz-consumer-final-grid
  > :last-child {
    grid-column: auto;

    width: 100%;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-detail-hero,

  #fpz-consumer-books-lp
  .fpz-consumer-author-grid {
    grid-template-columns: 1fr;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-detail-hero--reverse
  .fpz-consumer-detail-media {
    order: 0;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-info-grid,

  #fpz-consumer-books-lp
  .fpz-consumer-contents-grid,

  #fpz-consumer-books-lp
  .fpz-consumer-trust-grid {
    grid-template-columns: 1fr;
  }


  /* BUTTONS */

  #fpz-consumer-books-lp
  .fpz-consumer-inline-actions {
    display: grid;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-inline-actions
  .fpz-consumer-btn {
    width: 100%;
  }


  /* VIDEOS */

  #fpz-consumer-books-lp
  .fpz-consumer-video-frame {
    width: 100%;
    max-width: 100%;

    margin-top: 18px;

    border-radius: 14px;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-video-frame--teaser {
    width: 100%;
    max-width: 100%;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-video-frame--teaser
  video {
    width: 100%;
    max-width: 100%;

    height: auto;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-video-ai-note {
    max-width: 100%;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-video-section--author {
    padding-bottom: 23px;
  }


  /* BUCHDETAILS */

  #fpz-consumer-books-lp
  .fpz-consumer-book-detail:target {
    margin-top: 36px;
    margin-bottom: 36px;
  }


  /* BULLETPOINTS */

  #fpz-consumer-books-lp
  .fpz-consumer-info-grid
  .fpz-consumer-accordion
  > ul {
    padding-left: 36px;
    padding-right: 18px;
  }

}


/* =========================================================
   KLEINE SMARTPHONES
========================================================= */

@media (max-width: 520px) {

  #fpz-consumer-books-lp
  .fpz-consumer-number-grid,

  #fpz-consumer-books-lp
  .fpz-consumer-system-grid {
    grid-template-columns: 1fr;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-book-detail {
    padding:
      14px 10px;

    border-radius: 20px;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-hero-books {
    min-height: 160px;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-info-grid
  .fpz-consumer-accordion
  > ul {
    padding-left: 34px;
    padding-right: 14px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  #fpz-consumer-books-lp
  .fpz-consumer-float--1,

  #fpz-consumer-books-lp
  .fpz-consumer-float--2,

  #fpz-consumer-books-lp
  .fpz-consumer-float--3 {
    animation: none;
  }


  #fpz-consumer-books-lp
  .fpz-consumer-book-detail:target {
    animation: none;
  }

}